// components/order/order.js
import {http} from "../../utils/http"
const computedBehavior = require("miniprogram-computed").behavior;
Component({
  behaviors: [computedBehavior],
  data: {
    list: [],
  },
  pageLifetimes: {
    show() {
      this.data.list = wx.getStorageSync('cart')
      this.setData({
        list: this.data.list
      })
    }
  },
  //计算属性
  computed: {
    totalPrices(data) {       //计算总价
      let result = data.list.reduce((total, item) => {
        if (item.checked) {
          return total += item.minPrice * item.count
        }
        return total;
      }, 0)
      return result * 100;
    },
  },
  methods: {
    async onSubmit(){
      // if(!token){
      //   wx.reLaunch({
      //     url: '/pages/login/login',
      //   });
      //   // retrun;
      // }
      let token = wx.getStorageSync('token')
      let cart = wx.getStorageSync('cart')
      let goodsJsonStr = cart.map((item)=>{
        // console.log(item);
        return {
          goodsId:item.goodsId,
          number:item.count,
          propertyChildIds:item.id,
          logisticsType:0,
        }
      })
      goodsJsonStr = JSON.stringify(goodsJsonStr);
      
      //创建未支付订单
      let {data:res} = await http({
        url:"/order/create",
        method:"POST",
        header: {
          "content-type": "application/x-www-form-urlencoded"
        },
        data:{
          token,
          goodsJsonStr
        },
      }).catch((err)=>err)
      // console.log(res,'创建');

      if(res.code == 0){
        //删除购物车中订单数据
        let carts = wx.getStorageSync('cart') || []
        let newCart = carts.filter(item => {
          console.log(item,'item');
          return !item.checked
        })
        wx.setStorageSync('cart', newCart)
        
        wx.setStorageSync('orderNumber', res.data.orderNumber)
        //跳转支付页
        wx.navigateTo({
          url: '/pages/payment/payment?totalPrices='+this.data.totalPrices,
        })
      }









      // if(!token){
      //   wx.reLaunch({
      //     url: '/pages/login/login',
      //   });
      //   // retrun;
      // }
      // let showList = this.data.list.map((item)=>{
      //   return {
      //     goodsId:item.goodsId,
      //     number:item.count,
      //     propertyChildIds:item.id,
      //     logisticsType:0,
      //   }
      // })

      // let goodsJsonStr= JSON.stringify(showList)

      // let {data:res} = await http({
      //   url:"/order/create",
      //   method:"POST",
      //   header: {
      //     "content-type": "application/x-www-form-urlencoded"
      //   },
      //   data:{
      //     token,
      //     goodsJsonStr
      //   },
      // }).catch((err)=>err)
      // // console.log(res,'创建');
      // if(res.code==0){
      //   wx.setStorageSync('orderNumber', res.data.orderNumber)
      //   wx.navigateTo({
      //     url: '../../pages/payment/payment?totalPrices='+this.data.totalPrices,
      //   })
      // }
    },
  },
})